﻿using System;
using System.Data;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;
using Insifo.BE.Seg;
using Insifo.BE;
using Insifo.BL.Seg;

//[ServiceBehavior(InstanceContextMode= InstanceContextMode.Single,
//    ConcurrencyMode = ConcurrencyMode.Multiple)]

public class WCMenu : IWCMenu
{
    BLMenu _bl = new BLMenu();

    public DataSet ListarPorUsuario(int pinIdAplicacion, string pstrUsuario)
    {
        return _bl.ListarPorUsuario(pinIdAplicacion, pstrUsuario);
    }

    /// <summary>
    /// Método obtiene la lista
    /// </summary>
    /// <returns>Devuelve un DataSet</returns>
    public DataSet Listar(BEMenu pbe)
    {
        return _bl.Listar(pbe);
    }
    /// <summary>
    /// Método 
    /// </summary>
    /// <returns>Devuelve un DataSet</returns>
    public BEMenu Obtener(BEMenu pbe)
    {
        return _bl.Obtener(pbe);
    }

    public BEMenu Insertar(BEMenu pbe)
    {
        return _bl.Insertar(pbe);
    }

    public BEMenu Actualizar(BEMenu pbe)
    {
        return _bl.Actualizar(pbe);
    }

    public BEMenu Eliminar(BEMenu pbe)
    {
        return _bl.Eliminar(pbe);
    }


    public DataSet ListarPorNivel(BEMenu pbe)
    {
        return _bl.ListarPorNivel(pbe);
    }

    public DataSet ListarAcciones(BEMenu pbe)
    {
        return _bl.ListarAcciones(pbe);
    }

    public void EliminarAcciones(BEMenu pbe)
    {
        _bl.EliminarAcciones(pbe);
    }

    public BEMenu InsertarAcciones(BEMenu pbe)
    {
        return _bl.InsertarAcciones(pbe);
    }

    public DataSet ListarAccionesPorUsuario(BEMenu pbe)
    {
        return _bl.ListarAccionesPorUsuario(pbe);
    }
}
